package com.wxy;

import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;

public class TreeSetPractice {
    public static void main(String[] args) {
//            1.创建TreeSet集合对象,存储Person对象，并且按照年龄进行排序，年龄相同按照姓名进行排序
//            2.Scanner对象，监听键盘输入
//            3.开启for循环，循环3次
//      4.在每个循环中提示用户输入姓名，语文成绩，数学成绩，英语成绩。创建person对象，把person对象添加到TreeSet集合中
        TreeSet<Person> ts = new TreeSet<>(new Comparator<Person>() {
            @Override
            public int compare(Person o1, Person o2) {
                //o2的总成绩减去o1的总成绩
                return (int) (o2.getChinese() + o2.getMath() + o2.getEnglish() - o1.getChinese() - o1.getMath() - o1.getEnglish());

            }
        });
        Scanner sc = new Scanner(System.in);

        for (int i = 0; i < 3; i++) {
            System.out.println("请输入第" + (i+1) + "个学生信息：");
            System.out.println("请输入姓名：");
            //录入的时候中间不能由空格
            String name = sc.next();
            System.out.println("请输入语文成绩：");
            double chinese = sc.nextDouble();
            System.out.println("请输入数学成绩：");
            double math = sc.nextDouble();
            System.out.println("请输入英语成绩：");
            double english = sc.nextDouble();
            //创建person对象
            Person p = new Person(name, chinese, math, english);
            //把person对象添加到TreeSet集合中
            ts.add(p);
        }
        //遍历TreeSet集合
        for (Person p : ts) {
            System.out.println(p);
        }


    }
}
